<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html><head> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>deploying web.py with nginx and mod_wsgi (web.py)</title> 
  <link rel="stylesheet" type="text/css" href="/static/webpy-new.css"/> 
  <link rel="SHORTCUT ICON" href="/static/favicon.ico"/> 
</head><body> 
 
        <div id="header"><table class="header"><tr>
                <td class="logo"><a href="/" title="Home"><img src="/static/webpy.gif" alt="" /></a></td> 
<td class="blurb">&ldquo;Think about the ideal way to write a web app.<br />Write the code to make it happen.&rdquo; [<a href="/philosophy">more...</a>]</td> </tr>
</table>
        </div> 
        <div id="location"> 
                <a href="/">home</a> &gt; deploying web.py with nginx and mod_wsgi
        </div> 
<div id="container"> 
<div id="sidebar">
<strong>get started:</strong>
<ul class="body">
  <li><a href="/install">install</a></li>
  <li><a href="/docs/0.3/tutorial">tutorial</a></li>
</ul>
<strong>learn more:</strong>
<ul class="body">
<li><a href="/docs/0.3/api">api reference</a></li>
<li><a href="/cookbook/">cookbook</a></li>
<li><a href="/src/">code examples</a></li>
</ul>

<strong>dive in:</strong>
<ul class="body"> 
<li><a href="https://github.com/webpy/webpy">source code</a></li>
<li><a href="http://groups.google.com/group/webpy/">mailing list</a></li>
<li><a href="https://github.com/webpy/webpy/issues">issue tracker</a></li>
</ul>
</div>

<div id="main"> 
<div id="content" class="body"> 
<h1>deploying web.py with nginx and mod_wsgi</h1>

<p>It is possible to deploy web.py with nginx using a mod_wsgi similar to the module for Apache.</p>

<p>After compiling and installing nginx with mod_wsgi, you can easily get a web.py app up and running with the following config* (edit the paths and settings with your own):</p>

<pre><code>wsgi_python_executable  /usr/bin/python;

server {
    listen 80;
    server_name www.domain_name.com domain_name.com;
    root /path/to/your/webpy;

    include /etc/nginx/wsgi_vars;
    location / {
        wsgi_pass /path/to/your/webpy/app.py;     
     }
}
</code></pre>

<p>*Note: This is a snippet of the relevant information to setup mod_wsgi for your web app and NOT a full config for running nginx.</p>

<p>Helpful links:<br />
<a href="http://nginx.net/"> nginx website</a><br />
<a href="http://wiki.codemongers.com/NginxNgxWSGIModule"> wiki page on mod_wsgi</a></p>

<div style="clear: both;"></div> 
 
</div> 
 
</div> 
</div>
        <div id="footer"> 
    <p>started by <a style="color: gray;" href="http://www.aaronsw.com/">Aaron Swartz</a> (<a style="color: black;" href="mailto:webpy@aaronsw.com">webpy@aaronsw.com</a>)</p>

<p><a href="https://github.com/webpy/webpy.github.com/blob/master/cookbook/mod_wsgi-nginx.zh-cn.md">fork this page on GitHub</a></p>
</div> 
 
</body> 
</html> 
